//
// Created by lucy on 1/18/2024.
//

#ifndef OOP_MUTABLE_CONTAINER_LINKEDNODE_H
#define OOP_MUTABLE_CONTAINER_LINKEDNODE_H

// #include "MutableLinkedContainer.h" // 在下面有一个 class MutableLinkedContainer; 的声明，因此产生一个循环依赖的问题

template <typename A>
class MutableLinkedContainer;

template <typename E>
class LinkedNode
{
    friend class MutableLinkedContainer<E>;

private:
    E ele;
    LinkedNode<E> *pre;
    LinkedNode<E> *next;

public:
    LinkedNode(E e);
};

#endif // OOP_MUTABLE_CONTAINER_LINKEDNODE_H
